package leecode;

import org.junit.Test;

import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;

public class Question25 {

    public int countVowelSubstrings(String word) {
//        int ans = 0;
//        char[] chars = word.toCharArray();
//        List<Character> list = new ArrayList<>();
//        for (int i = 0, j = 0; i < chars.length; i++) {
//            if (chars[i] == 'a' || chars[i] == 'e' || chars[i] == 'i' || chars[i] == 'o' || chars[i] == 'u') {
//                list.add(chars[i]);
//            } else {
//                if (list.size() >= 5) {
//                    ans += list.size() - 4;
//                }
//                list.clear();
//            }
//
//        }
//        if (list.size() >= 5) {
//            ans += list.size() - 4;
//        }
//        return ans;
        String s = "aeiou";
        int len = word.length();
        int count = 0;
        for(int i = 0;i < len;i++){
            Set<Character> set = new HashSet<>();
            for(int j = i;j < len;j++){
                if(s.indexOf(word.charAt(j)) < 0){
                    break;
                }
                set.add(word.charAt(j));
                if(set.size() == 5){
                    count++;
                }
            }
        }
        return count;
    }
    @Test
    public void main() {
        System.out.println(countVowelSubstrings("cuaieuouac"));
    }
}
